Generation of a Fast JPEG 2000 Encoder using SPIRAL

نویسنده

  • Hao Shen
چکیده

The thesis deals with different levels of representation of the bit-plane coding algorithm and its transformation and optimization that exploit the structure of the algorithm to better match the hardware platform. The main focus is on extensions of high level language (Operator Language) used in SPIRAL and the presentation and generation EBCOT algorithm in the of the JPEG 2000 encoder. The code compiler is also extended to generate the optimized code. Summary Domain specific program generators reduce the need for tuning or rewriting performance libraries when new platforms are released. This thesis extends SPIRAL's framework to automatically generate the entropy coding part in JPEG 2000 encoder-EBCOT (Embedded Block Coding with Optimal Truncation), which is the most time-consuming component in the entire encoding process. The EBCOT algorithm is initially expressed in the high level representation of Operator Language (OL), which is an extension of the Signal Processing Language (SPL). Breakdown rules and manipulation rules are then applied to generate and optimize formula on the implementation level. The formula is then translated into C-like code and code level optimization is applied. Finally, the C-like code is optimized by the spiral code compiler and is unparsed into C code. For encoding JPEG 2000 images, parallelization is used due to the fact that blocks are independently encoded, this exploits the multi-core functionality of the most recent commercial processors. Vectorization is also used as an option to fully use the capabilities of short vector instruction set (Streaming SIMD Extensions) existing on the latest Intel Processors. A special adapted version of EBCOT is used to replace the open source reference implementation JasPer and the encoding performance compares and even outperforms that of Intel Performance Primitive. Acknowledgements I want to thank all person who supported me to make this work possible. In particular, I want to thank my advisor Christian W. Probst at DTU for his input and feedback. I also want to thank my advisors Franz Franchetti and Markus Püschel at CMU for giving me the chance of working on my thesis with the SPIRAL team in Pittsburgh and their advice and ideas throughout the project. Additionally, I want to thank Frédéric de Mesmay and Yevgen Voronenko from the SPIRAL team for their essential help on the SPIRAL platform. I would also like to thank Karl Sigurjónsson for his comments on the report. I want to thank my family and especially my parents for always believing …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Image data compression using cubic convolution spline interpolation

A new cubic convolution spline interpolation (CCSI )for both one-dimensional (1-D) and two-dimensional (2-D) signals is developed in order to subsample signal and image compression data. The CCSI yields a very accurate algorithm for smoothing. It is also shown that this new and fast smoothing filter for CCSI can be used with the JPEG standard to design an improved JPEG encoder-decoder for a hig...

متن کامل

DSP Implementation of Real-time JPEG2000 Encoder Using Overlapped Block Transferring and Pipelined Processing

This paper presents a DSP implementation of real-time JPEG 2000 encoder system. Among several modules in JPEG 2000 encoder, the lifting algorithm for discrete wavelet transform (DWT) and the embedded block coding with optimized truncation (EBCOT) comprise more than 85% of the encoding complexity. Thus, it is very important to design and optimize these two modules in order to increase the encodi...

متن کامل

From Lossy to Lossless Wavelet Image Coding in a Tree-Based Encoder with Resolution Scalability

For a lossy encoder, it is important to be able to provide also lossless compression with little or no modification of the usual algorithm, so that an implementation of that algorithm can work in lossy or lossless mode, depending on the specific application, simply by varying the input parameters. In this paper, we evaluate the capability of the Lower Tree Wavelet (LTW) image encoder to work in...

متن کامل

On RD optimized progressive image coding using JPEG

Among the many different modes of operations allowed in the current JPEG standard, the sequential and progressive modes are the most widely used. While the sequential JPEG mode yields essentially the same level of compression performance for most encoder implementations, the performance of progressive JPEG depends highly upon the designed encoder structure. This is due to the flexibility the st...

متن کامل

Lecture Notes in Computer Science 6691

Compression of wavelet coefficient sign has been assumed to be inefficient for a long time. However, in the last years several proposals have been developed and, in fact several image encoders like JPEG 2000 include sign coding capabilities. In this paper, we present a new sign coding approximation using a genetic algorithm in order to efficiently predict the sign of wavelet coefficients. We ha...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008